package com.shang.core.base;

/**
 * 固定长度的域使用的Meta
 * <p>
 * Created by shangwei2009@hotmail.com on 2021/9/15 15:22
 */
public abstract class FixedMeta extends Meta {

    /**
     * @param fieldName   域名
     * @param valueLength 域长度（可以表示字符数或字节数）
     * @param lengthType  域长度类型（valueLength代表字符or字节），对metaLength无影响
     */
    protected FixedMeta(String fieldName, Integer valueLength, LengthType lengthType) {
        super(fieldName, null, valueLength, lengthType);
    }

    @Override
    protected Integer valueLength(String metaStr) {
        // 不会被调用，因为定长模式下没有Meta Hex
        return getValueLength();
    }
}
